package com.hustcad.plm.pdm.user.service;



import java.util.List;
import java.util.Map;

public interface PlmPartService {
    Integer add(Map<String, Object> map);
    public List<Map<String,Object>> list(Map<String, Object> map);
    Integer edit(Map<String, Object> map);
    Integer delete(Map<String, Object> map);
    Integer addLink(Map<String, Object> map);
    Integer editLink(Map<String, Object> map);
    public List<Map<String,Object>> plmPartDataType(Map<String, Object> map);
    public List<Map<String,Object>> plmPartValuationType(Map<String, Object> map);
    Integer addInPartOption(List<Map<String,Object>> list);
    Integer deleteInPartOption(Map<String, Object> map);
    public List<Map<String,Object>> getInPartOption(Map<String, Object> map);
    Integer addOutPartOption(List<Map<String,Object>> list);
    Integer deleteOutPartOption(Map<String, Object> map);
    public List<Map<String,Object>> getOutPartOption(Map<String, Object> map);
    Integer addOutPartLink(List<Map<String,Object>> list);
    Integer deleteOutPartLink(Map<String, Object> map);
    void submitInPlmPart(Map<String,Object> map, List<Map<String, Object>> inList);
    void submitOutPlmPart(Map<String,Object> map,List<Map<String,Object>> outList);
    void setPlmPartLink(Map<String,Object> map);
    public List<Map<String,Object>> getPlmPartLink(Map<String, Object> map);
    Integer addPlmSourceType(Map<String, Object> map);
    public List<Map<String,Object>> getPlmSourceType(Map<String, Object> map);
    Integer deletePlmSourceType(Map<String, Object> map);
    Integer editPlmSourceType(Map<String, Object> map);

    Integer editInPartOptionById(Map<String, Object> map);
    Integer addInPartOptionById(Map<String, Object> map);
    Integer deleteInPartOptionById(Map<String, Object> map);
    Integer addOutPartOptionById(Map<String, Object> map);
    Integer deleteOutPartOptionById(Map<String, Object> map);

}
